package com.xingchen.loveparttimejob.dao;

import com.xingchen.loveparttimejob.model.pojo.JobInfo;
import com.xingchen.loveparttimejob.model.pojo.JobRelease;
import com.xingchen.loveparttimejob.model.pojo.User;
import com.xingchen.loveparttimejob.uitls.PagerUtil;

import java.util.ArrayList;

/**
 * @author lwj
 * @date 2024-12-04
 * @vesion 1.0.0
 */
public interface JobReleaseDAO{
    /**
     * 补齐对象信息
     * @param jobRelease 需要补齐的对象至少需要有一个唯一字段
     * @return 返回补齐的对象
     */
    public ArrayList<JobRelease> getObjectData(JobRelease jobRelease,boolean closeDB);

    /**
     * 获取当前用户编号的在招职位的数量
     * @return 返回当前用户编号的在招职位的数量
     */
    public Integer getDataCount(User user,boolean closeDB);

    /**
     * 添加职位信息
     * @param jobRelease 职位信息对象
     * @return 返回职位对象的id
     */
    public Integer addJobRelease(JobRelease jobRelease, boolean closeDB);

    /**
     * 获取显示的职位信息
     * @param pager 分页工具类
     * @param key 用户id
     * @return  返回带有数据的分页工具类
     */
    public PagerUtil<JobRelease> getSelectJobReleaseList(PagerUtil<JobRelease> pager,String key, boolean closeDB);

}
